<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../rurple.css" type="text/css" />

  <title>Construyendo paredes</title>
</head>
<body>
<h2 class="title">9. Construyendo paredes</h2>

<p> Puedes cambiar fácilmente el mundo de Reeborg
añadiendo paredes.Para ello pulsa en el botón <img
 alt="edit walls button" src="../../images/intro/btn_walls.png" /> y la
pantalla cambiará y se verá así:</p>

<div class="pcenter"><img alt="buildwalls" src="../../images/intro/buildwalls.png" /></div>

<p>Pulsando en la línes roja a trazos entre dos "pilares",
puedes añadir o borrar una pared. Fíjate en que no puedes
quitar las paredes del borde.</p>

<div class="pcenter"><img alt="wall1img" src="../../images/intro/wall1img.png" /></div>

<p>Si pulsas en <img alt="edit walls button"
 src="../../images/intro/btn_walls.png" /> otra vez, se eliminan los
pilares y las líneas rojas desaparecen, pero las paredes nuevas
permanecen.</p>

<h3 class="try">Tu turno</h3>

<p>Crea un mundo igual al indicado abajo (y <span class="important">guárdalo</span>
tal como has aprendido hace unas pocas lecciones) y después
escribe un programa que guíe a Reeborg hasta salir por la parte
de abajo, siguiendo el camino indicado.</p>

<div><img alt="loopstart" src="../../images/intro/loopstart.png" />
<img alt="lead to" src="../../images/lead_to.png" /> <img alt="loopend" src=
"../../images/intro/loopend.png" /></div>

<!--=====================================================-->
<hr class="line" />

<h3 class="suggested">A ver si eres capaz...</h3>

<p>Terminamos esta lección con unos pocos ejercicios. Estos
ejercicios no deberían ser demasiado difíciles de hacer,
en realidad, llegados a este punto, quizá podrían
resultar un poco tediosos,... pero <b>de verdad</b> te serán de
gran ayuda en las próximas lecciones.</p>

<h3 class="quiz">Repartidor de periódicos</h3>

<p>Reeborg reparte periódicos a sus vecinos. Haz que suba las
escaleras de la puerta principal de una casa, deje caer el
periódico (representado por un beeper) en el escalón
superior, y vuelva a su punto de partida, tal como se indica abajo. El
fichero de mundo es el newspaper.wld.</p>

<div class="pcenter"><img alt="newspaper start" src=
"../../images/intro/newspaper_start.png" /></div>
<div class="pcenter"><img alt="lead to" src="../../images/lead_to.png" /> <img alt=
"newspaper end" src="../../images/intro/newspaper_end.png" /></div>

<p>Para realizar esta tarea, te darás cuenta que se necesita
darle a Reeborg más de 50 órdenes, lo que requiere
bastante trabajo tecleando. Cuanto más se teclea más
errores (bugs!) pueden ocurrir. En el próximo capítulo
veremos cómo podemos usar Python para simplificar
considerablemente la solución de este ejercicio.</p>

<!--=====================================================-->
<hr class="line" />

<h3 class="quiz">Saltando obstáculos</h3>

<p>Reeborg está participando en una carrera de
obstáculos. Escribe el programa que le haga segur el camino
indicado abajo, hasta llegar a la meta. El fichero de mundo es el
hurdles1.wld.</p>

<div class="pcenter"><img alt="hurdles start" src=
"../../images/intro/hurdles1_start.png" /></div>
<div class="pcenter"><img alt="lead to" src="../../images/lead_to.png" /> <img alt=
"hurdles end" src="../../images/intro/hurdles1_end.png" /></div>

<p>En la próxima lección veremos cómo escribir un
programa corto para realizar la misma tarea. Más tarde,
aprenderemos cómo enseñarle a Reeborg a saltar
obstáculos de diferentes alturas y espaciados
automáticamente.</p>

<!--=====================================================-->
<hr class="line" />

<h3 class="quiz">Es tiempo de cosecha</h3>

<p>¡Es tiempo de cosecha! Haz que Reeborg recoja todas las
zanahorias (representadas por beepers) de su jardín. El fichero
de mundo es el harvest1.wld.</p>

<p><img alt="harvest start" src="../../images/intro/harvest1.png" /></p>

<p>Más tarde aprenderemos cómo escribir un programa mucho
más corto que haga la misma tarea. Y luego le enseñaremos
a Reeborg qué hacer si faltan zanahorias en cualquier sitio.</p>

<!--=====================================================-->
<hr class="line" />

<h3 class="quiz">Huida</h3>

<p>Reeborg está perdido en un laberinto. Ayúdale a salir.
El camino más corto posible está indicado abajo. El
fichero de mundo es el maze1.wld.</p>

<div><img alt="maze start" src="../../images/intro/maze1_start.png" />
<img alt="lead to" src="../../images/lead_to.png" /> <img alt="maze end" src=
"../../images/intro/maze1_end.png" /></div>

<p>En una lección posterior, vermos cómo enseñar a
Reeborg a encontrar el camino, usando <b>el mismo</b> programa para
salir de muchos laberintos distintos. </p>

<div class="lessons_nav">
<a href="8-bugs.htm"><img alt="previous"
 src="../../images/previous.png" /> Malditos bichos!</a> - <a
 href="../lessons_toc.htm"><img alt="home" src="../../images/home.png" /></a>
- <a href="10-def.htm">Evitando repeticiones para siempre <img
 alt="next" src="../../images/next.png" /></a>
</div>
</body>
</html>
